package com.happy.cat.project.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.happy.cat.framework.aspectj.lang.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 贵族设定对象 cat_user_noble
 * 
 * @author verne
 * @date 2020-07-18
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("cat_user_noble")
@ApiModel(value="贵族设定对象", description="贵族设定对象数据")
public class CatUserNoble implements Serializable {

private static final long serialVersionUID=1L;


    /** ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 贵族名称 */
    @Excel(name = "贵族名称")
    @ApiModelProperty(value = "贵族名称")
    private String name;

    /** 首月猫粮(万) */
    @Excel(name = "首月猫粮(万)")
    @ApiModelProperty(value = "首月猫粮(万)")
    private BigDecimal firstMoney;

    /** 续费猫粮 */
    @Excel(name = "续费猫粮")
    @ApiModelProperty(value = "续费猫粮")
    private BigDecimal renewMoney;

    /** 返贵族猫粮值 */
    @Excel(name = "返贵族猫粮值")
    @ApiModelProperty(value = "返贵族猫粮值")
    private BigDecimal returnMoney;

    /** 开通广播 */
    @Excel(name = "开通广播")
    @ApiModelProperty(value = "开通广播")
    private Integer broadcast;

    /** 开通特效 */
    @Excel(name = "开通特效")
    @ApiModelProperty(value = "开通特效")
    private Integer effects;

    /** 专属勋章 */
    @Excel(name = "专属勋章")
    @ApiModelProperty(value = "专属勋章")
    private Integer medal;

    /** 贵族坐席 */
    @Excel(name = "贵族坐席")
    @ApiModelProperty(value = "贵族坐席")
    private Integer seat;

    /** 进场特效 */
    @Excel(name = "进场特效")
    @ApiModelProperty(value = "进场特效")
    private Integer approach;

    /** 专属名片 */
    @Excel(name = "专属名片")
    @ApiModelProperty(value = "专属名片")
    private Integer card;

    /** 加速升级 */
    @Excel(name = "加速升级")
    @ApiModelProperty(value = "加速升级")
    private Integer accelerate;

    /** 房间喇叭 */
    @Excel(name = "房间喇叭")
    @ApiModelProperty(value = "房间喇叭")
    private Integer speaker;

    /** 贵族聊天气泡 */
    @Excel(name = "贵族聊天气泡")
    @ApiModelProperty(value = "贵族聊天气泡")
    private Integer bubble;

    /** 进房间隐私 */
    @Excel(name = "进房间隐私")
    @ApiModelProperty(value = "进房间隐私")
    private Integer privacy;

    /** 定制礼物 */
    @Excel(name = "定制礼物")
    @ApiModelProperty(value = "定制礼物")
    private Integer customMade;

    /** 防禁言/防踢 */
    @Excel(name = "防禁言/防踢")
    @ApiModelProperty(value = "防禁言/防踢")
    private Integer anti;

    /** 专属管家 */
    @Excel(name = "专属管家")
    @ApiModelProperty(value = "专属管家")
    private Integer housekeeper;

    /** 榜单隐身 */
    @Excel(name = "榜单隐身")
    @ApiModelProperty(value = "榜单隐身")
    private Integer stealth;

    /** 创建时间 */
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建时间")
    private Date createDate;

    /** 创建人 */
    @ApiModelProperty(value = "创建时间")
    private String createBy;

    /** 状态 */
    @Excel(name = "状态")
    @ApiModelProperty(value = "状态")
    private Integer status;
}
